FROM ting567/cangjie-1.0.1-ubantu-22-base:1.0.0

# 设置工作目录
WORKDIR /app

# 复制应用程序文件
COPY . /app

# 1. 让 ldconfig 索引
RUN echo /opt/cangjie/runtime/lib/linux_aarch64_llvm > /etc/ld.so.conf.d/cangjie.conf && \
    ldconfig

RUN git clone https://gitcode.com/Cangjie-TPC/CangjieMagic.git -b dev

# 构建应用程序
RUN cjpm build

# 暴露端口
EXPOSE 18881

# 只声明，不给值
ENV DASHSCOPE_API_KEY=

 # 启动应用程序
# 创建启动脚本
RUN echo '#!/bin/bash' > /runme.sh && \
    echo 'echo "Starting CangjieMagic WebDemo APP..."' >> /runme.sh && \
    echo 'echo "=== 环境信息 ==="' >> /runme.sh && \
    echo 'echo "Cangjie版本:"' >> /runme.sh && \
    echo 'cjc -v' >> /runme.sh && \
    echo 'echo "=== 启动应用 ==="' >> /runme.sh && \
    echo 'exec cjpm run --name magicwebdemo' >> /runme.sh && \
    chmod +x /runme.sh

# 显示启动脚本内容（用于调试）
RUN cat /runme.sh

# 执行运行脚本
ENTRYPOINT ["/bin/bash", "/runme.sh"]